package com.观察者模式.案列1;

import com.观察者模式.案列1.observer.Observer;

/**
 * 被观察者：气象站
 */
public interface Subject {

    /**
     * 来一个客户订阅该气象站了
     * @param o
     */
    public void registObserver(Observer o);

    /**
     * 当前客户会员过期了，将他从气象站删除
     * @param o
     */
    public void removeObserver(Observer o);

    /**
     * 气象站检测到的温度、湿度发生变化了，要将最新的数据推送给每个观察者
     */
    public void notifyObserver();
}
